package com.blrs.domain.vo;

import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 项目策划视图对象
 */
@Data
public class ProjectPlanningVO {
    /** 策划ID */
    private String planningId;
    
    /** 项目基本信息 */
    private String projectId;
    private String contractName;    // 合同名称
    private String projectNumber;   // 项目编号
    private String projectName;     // 项目名称
    private String productName;     // 产品名称
    private String embodiment;      // 实施方式
    private String projectLeader;   // 项目负责人
    private String enterpriseName;  // 客户名称
    
    /** 计划时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date plannedStartTime;  // 计划开始时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date plannedEndTime;    // 计划结束时间
    
    /** 项目组成员信息 */
    private List<ProjectMemberVO> members;
    
    /** 实施工艺信息 */
    private List<ProcessVO> processes;
    
    /** 费用预算信息 */
    private List<BudgetVO> budgets;
    
    /** 状态信息 */
    private String auditState;      // 审核状态 0未审核, 1已审核
    
    /** 操作信息 */
    private String creationName;    // 创建人
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;      // 创建时间
    private String operateName;     // 操作人
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operateTime;       // 操作时间
}

